home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Software of the Month Club 2000 October
/
Software of the Month - Ultimate Collection Shareware 277.iso
/
pc
/
PROGRAMS
/
UTILITY
/
WINLINUX
/
DATA1.CAB
/
programs_-_include
/
NET
/
IRDA
/
IRVTD.H
< prev
next >
Wrap
C/C++ Source or Header
|
1999-09-17
|
2KB
|
93 lines
/*********************************************************************
*
* Filename: irvtd.h
* Version: 0.1
* Sources: irlpt.h
*
* Copyright (c) 1998, Takahide Higuchi <thiguchi@pluto.dti.ne.jp>,
* All Rights Reserved.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License as
* published by the Free Software Foundation; either version 2 of
* the License, or (at your option) any later version.
*
* I, Takahide Higuchi, provide no warranty for any of this software.
* This material is provided "AS-IS" and at no charge.
*
********************************************************************/
#ifndef IRVTD_H
#define IRVTD_H
#include <linux/types.h>
#include <linux/ioctl.h>
#include <linux/tqueue.h>
#include <linux/serial.h>
#include <net/irda/irmod.h>
#include <net/irda/qos.h>
#include <net/irda/ircomm_common.h>
#define IRVTD_MAGIC 0xff545943 /* random */
#define COMM_MAX_TTY 1
#define IRVTD_RX_QUEUE_HIGH 10
#define IRVTD_RX_QUEUE_LOW 2
#define IRCOMM_MAJOR 60; /* Zero means automatic allocation
60,61,62,and 63 is reserved for experiment */
#define IRVTD_MINOR 64
struct irvtd_cb {
int magic; /* magic used to detect corruption of the struct */
/* if daddr is NULL, remote device have not been discovered yet */
int tx_disable;
int rx_disable;
struct sk_buff *txbuff;
struct sk_buff_head rxbuff;
struct ircomm_cb *comm; /* ircomm instance */
/*
* These members are used for compatibility with usual serial device.
* See linux/serial.h
*/
int flags;
struct tty_struct *tty;
int line;
int count; /* open count */
int blocked_open;
struct wait_queue *open_wait;
struct wait_queue *close_wait;
struct wait_queue *delta_msr_wait;
struct wait_queue *tx_wait;
struct timer_list timer;
long pgrp;
long session;
unsigned short closing_wait; /* time to wait before closing */
unsigned short close_delay;
int custom_divisor;
int mcr;
int msr;
int cts_stoptx;
int ttp_stoptx;
int ttp_stoprx;
int disconnect_pend;
struct serial_icounter_struct icount;
int read_status_mask;
int ignore_status_mask;
};
#endif